# 帮助与调试
# help() 函数用于显示对象的帮助文档
# help(print)

# dir() 函数返回对象的属性和方法列表
# print(dir(str))

# globals()：返回全局符号表
# print(globals())


# locals()：返回局部符号表
# def my_function():
#     local_var = 1
#     print(locals())
#
#
# my_function()


""" 异常处理 """

# open()：打开文件并返回文件对象
# file = None
# try:
#     file = open("example.txt", "r")
#     # 对文件进行操作
# except FileNotFoundError:
#     print("文件不存在")
# except Exception as e:
#     print(f"发生错误： {e}")
# finally:
#     if file is not None:
#         file.close()

# exec()：执行动态Python代码
# code = "print('Hello, World!')"
# try:
#     exec(code)
# except Exception as e:
#     print(f"执行代码时发生错误： {e}")

# exec()：执行动态Python代码
# code = "print('Hello, World!')"
# try:
#     exec(code)
# except Exception as e:
#     print(f"执行代码时发生错误： {e}")

# eval()：计算表达式并返回结果
# expression = "1 + 2"
# try:
#     result = eval(expression)
#     print(f"结果是： {result}")
# except Exception as e:
#     print(f"计算表达式时发生错误： {e}")


""" 其他 """


# range()：生成一个数字序列
# for i in range(5):
#     print(i)
# 输出：0 1 2 3 4

# slice()：创建切片对象
# my_list = [0, 1, 2, 3, 4, 5]
# my_slice = slice(1, 4)
# sub_list = my_list[my_slice]
# print(sub_list)
# 输出：[1, 2, 3]

# staticmethod()：将方法设为静态方法
# class MyClass:
#     @staticmethod
#     def my_static_method():
#         print("这是一个静态方法")
#
#
# MyClass.my_static_method()

# 输出：这是一个静态方法

# classmethod()：将方法设为类方法
class MyClass:
    class_var = 0

    @classmethod
    def my_class_method(cls):
        cls.class_var += 1
        print(f"类变量的值现在是：{cls.class_var}")


MyClass.my_class_method()
# 输出：类变量的值现在是：1
